import os
import random
import time
import sys

# 将项目根目录添加到 Python 解释器的搜索路径中
current_dir = os.path.dirname(os.path.abspath(__file__))
project_root = os.path.abspath(os.path.join(current_dir, ".."))
sys.path.append(project_root)

from openapi import house_api

# 获取当前 Python 文件的路径
current_dir = os.path.dirname(os.path.abspath(__file__))

# 指定列表 JSON 文件所在的文件夹路径
folder_path = 'd:\\Project\\Python\\fang\\resource\\list_json'


def main():
    """分页查询list接口，并写入到本地文件
    """
    os.makedirs(folder_path, exist_ok=True)

    for index in range(1500):
        current = index+1
        
        # 创建保存结果的文件名
        file_path = f'{folder_path}\\list_{current}.json'
        if os.path.exists(file_path):
            print(f'页码{current}已存在')
            continue
        
        # 发送 HTTP 请求
        response = house_api.list_house(current)
        if response.status_code != 200:
            print(f'请求出现异常：{response.text}')

        # 将响应结果保存到文件
        with open(file_path, 'w') as result_file:
            result_file.write(response.text)

        sleep_time = random.randint(1, 10)
        
        # 打印保存结果的文件路径
        print(f'保存页码至{file_path}完成, 停顿{sleep_time}秒')
        
        # 睡眠 10 秒钟
        time.sleep(sleep_time)
    
    
# 主函数
if __name__ == '__main__':
    main()
